package com.zd;

public class 多线程编程 {

    // java代码 运行时候最少有2条线程  1个main线程 2个是垃圾回收线程
    // 多线程意思是 多个线程可以争夺cpu时间片 谁抢到谁执行 算法 轮询  优先级
    // cpu时间片会根据某种算法在多个线程之间切换 线程是有状态的 new - runnable running - blocked - dead
    public static void main(String[] args) {

        // 启动1个线程 会和main线程去争夺cpu时间片 或者说 cpu时间片会在 main和WashThread之间切换
        WashThread washThread = new WashThread();
        washThread.start(); // 注意一定不可以是run 否则就是普通方法 不是线程启动

        for (int i = 0; i < 100; i++)
        {
            System.out.println("做饭-----------------------" +i);
        }



    }
}


class WashThread extends Thread{

    @Override
    public void run() {

        for (int i = 0; i < 100; i++)
        {
            System.out.println("-----洗衣服-----------------------" +i);
        }

    }
}
